前幾天清預載 App 的流程是:找電腦、找線、接手機、打指令
能用,但出門沒帶電腦就沒轍
手機可以不帶錢包,不能不帶筆電是怎樣
Android 11 之後,開發者選項裡有「無線偵錯」。打開後點「以配對碼配對裝置」,手機會顯示 IP、port 和六位數配對碼
在電腦輸入:
adb pair 192.168.1.50:37121
配對完再連線。注意,連線用的 port 跟配對用的不一樣,要看無線偵錯主畫面:
adb connect 192.168.1.50:42153
adb devices
看到 device 就成功了。線可以收起來,恭喜它暫時失業
但電腦還在上班
無線偵錯只是把 USB 換成 Wi-Fi。你人在外面,手上只有手機,還是沒辦法開電腦敲指令
而且重開機、切換網路或關掉偵錯後,可能又得重新連。port 也會變
很像每次去同一家店,門牌號碼都不一樣
那能不能直接寫個 App,在手機裡執行 pm uninstall?
不行。App 開出來的行程還是用它自己的 UID,權限不會突然升級。系統只會回你一句:沒資格
講得很直接,完全不顧人感受
我們真正需要的,是一個已經用 shell 身分跑起來的服務,讓自己的 App 去請它做事
Shizuku 就是走這條路。先用無線偵錯或電腦把服務啟動,之後授權的 App 就能透過它使用 shell 能力,不必每按一次功能都接一次電腦
當然,重開機後通常要再啟動一次。它不是魔法,只是把麻煩集中處理
今天的結論:無線 ADB 拿掉了線,Shizuku 才有機會把電腦也請走
明天來看它到底怎麼辦到的